package com.itheima.d3_stringbuilder;

import java.util.StringJoiner;

/*
    1 StringJoiner类
        JDK8开始才有的，跟StringBuilder一样，也是用来操作字符串的，也可以看成是一个容器，创建之后里面的内容是可变的。
    2 好处：不仅能提高字符串的操作效率，并且在有些场景下使用它操作字符串，代码会更简洁

    3 构造器
        public StringJoiner (间隔符号)	创建一个StringJoiner对象，指定拼接时的间隔符号
        public StringJoiner (间隔符号，开始符号，结束符号)	创建一个StringJoiner对象，指定拼接时的间隔符号、开始符号、结束符号
    4 方法名称
        public StringJoiner add(添加的内容)	添加数据，并返回对象本身
        public int length()	                返回长度 ( 字符出现的个数)
        public String toString()	        返回一个字符串（该字符串就是拼接之后的结果）

    需求 : 使用StringJoiner类改进字符串拼接案例
 */
public class StringJoinerDemo {

    public static String test(int[] arr){
        StringJoiner sj = new StringJoiner(",","[","]");
        for (int i = 0; i < arr.length; i++) {
            //因为add添加的是字符串，所以需要对传入的int转换

            sj.add(arr[i]+"");
        }
        System.out.println(sj);
        //获取长度，包括分隔符，开始符和结束符
        System.out.println(sj.length());
        return sj.toString();
    }

    public static void main(String[] args) {
        int[] arr = {11,22,33};
        test(arr);
    }
}
